//package com.imay.live.fragment;
//
//import android.animation.ValueAnimator;
//import android.graphics.Bitmap;
//import android.graphics.Color;
//import android.net.Uri;
//import android.os.Bundle;
//import android.text.TextUtils;
//import android.view.View;
//import android.widget.ImageView;
//
//import com.alibaba.fastjson.JSON;
//import com.facebook.common.executors.CallerThreadExecutor;
//import com.facebook.common.references.CloseableReference;
//import com.facebook.datasource.DataSource;
//import com.facebook.drawee.backends.pipeline.Fresco;
//import com.facebook.drawee.view.SimpleDraweeView;
//import com.facebook.imagepipeline.core.ImagePipeline;
//import com.facebook.imagepipeline.datasource.BaseBitmapDataSubscriber;
//import com.facebook.imagepipeline.image.CloseableImage;
//import com.facebook.imagepipeline.request.ImageRequest;
//import com.facebook.imagepipeline.request.ImageRequestBuilder;
//import com.imay.base.fragment.BaseDialogFragment;
//import com.imay.live.R;
//import com.imay.live.analytics.MobclickAgent;
//import com.imay.live.cache.UserInfoCache;
//import com.imay.live.helper.PreferenceHelper;
//import com.imay.live.helper.ThreadManager;
//import com.imay.live.model.AdsModel;
//import com.imay.live.model.UserInfoModel;
//import com.imay.live.utils.GlideUtil;
//import com.imay.live.utils.ViewUtil;
//
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * Created by Administrator on 2017/9/5.
// */
//
//public class AdFragment extends BaseDialogFragment implements View.OnClickListener {
//
//    public static final String TAG_MODEL = "tag_model";
//    private AdsModel adsModel;
//
//    public static AdFragment newInstance(AdsModel model) {
//        Bundle args = new Bundle();
//        args.putSerializable(TAG_MODEL,model);
//        AdFragment fragment = new AdFragment();
//        fragment.setArguments(args);
//        return fragment;
//    }
//    @Override
//    protected int getLayoutId() {
//        return R.layout.ads_layout;
//    }
//
//    @Override
//    protected void initView(Bundle savedInstanceState) {
//        adsModel = (AdsModel) getArguments().get(TAG_MODEL);
//        if (adsModel == null){
//            return ;
//        }
//        final ImageView imagev = $(R.id.imagev);
//         $(R.id.iv_close).setOnClickListener(this);
//        imagev.setOnClickListener(this);
//
//        MobclickAgent.onEvent(getActivity(), "ad_open");
//        imagev.setAlpha(0f);
//        ImageRequest imageRequest = ImageRequestBuilder.newBuilderWithSource(Uri.parse("file://" + adsModel.getPhoto())).setProgressiveRenderingEnabled(true).build();
//        ImagePipeline imagePipeline = Fresco.getImagePipeline();
//        DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline.fetchDecodedImage(imageRequest, getContext());
//        dataSource.subscribe(new BaseBitmapDataSubscriber() {
//            @Override
//            public void onNewResultImpl(final Bitmap bitmap) {
//                if (bitmap == null) {
//                    onFailureImpl(null);
//                    return;
//                }
//                final Bitmap newbitmap = roundCrop(bitmap);
//                ThreadManager.post(new Runnable() {
//                    @Override
//                    public void run() {
//                        if (newbitmap != null) {
//                            imagev.setImageBitmap(newbitmap);
//                            ValueAnimator valueAnimator = ValueAnimator.ofInt(0, 150);
//                            valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
//                                @Override
//                                public void onAnimationUpdate(ValueAnimator animation) {
//                                    int value = (int) animation.getAnimatedValue();
//                                    if (value > temp) {
//                                        re_bg.setBackgroundColor(Color.argb(temp, 0, 0, 0));
//                                        float scale = value / 110.0f;
//                                        if (value >= 130) {
//                                            if (cuttscale == 0) {
//                                                cuttscale = temp / 110.0f;
//                                            }
//                                            scale = cuttscale - (scale - cuttscale);
//                                            if (scale < 1) {
//                                                scale = 1.0f;
//                                            }
//                                        }
//                                        temp = value;
//                                        imagev.setScaleY(scale);
//                                        imagev.setScaleX(scale);
//                                        if (scale > 0.1f) {
//                                            imagev.setAlpha(1f);
//                                            imagev.setVisibility(View.VISIBLE);
//                                        }
//                                        if (value == 150) {
//                                            imagev.setScaleY(1.0f);
//                                            imagev.setScaleX(1.0f);
//                                            iv_close.setVisibility(View.VISIBLE);
//                                        }
//                                    }
//
//                                }
//                            });
//                            valueAnimator.setDuration(800);
//                            valueAnimator.start();
//                        } else {
//                            dismissAllowingStateLoss();
//                        }
//                    }
//                });
//
//            }
//
//            @Override
//            public void onFailureImpl(DataSource dataSource) {
//                ThreadManager.post(new Runnable() {
//                    @Override
//                    public void run() {
//                        dismissAllowingStateLoss();
//                    }
//                });
//
//            }
//        }, CallerThreadExecutor.getInstance());
//
//    }
//
//    @Override
//    public void onClick(View v) {
//        switch (v.getId()){
//            case R.id.iv_close:
//                saveModel();
//                break;
//        }
//
//    }
//
//    private void saveModel(){
//        if (adsModel.getShowType()==1){
//            List<Integer> singleAd ;
//            String json=  PreferenceHelper.getInstance().getAdList();
//            if (!TextUtils.isEmpty(json)){
//                singleAd = JSON.parseArray(json,Integer.class);
//            }else{
//                singleAd = new ArrayList<>();
//            }
//            singleAd.add(adsModel.getId());
//            PreferenceHelper.getInstance().saveAdList(JSON.toJSONString(singleAd));
//        }else{
//            PreferenceHelper.getInstance().saveShowAdId(adsModel.getId());
//        }
//        dismissAllowingStateLoss();
//    }
//}
